package br.ufrn.dca.interfaceGrafica;

/**
 * Classe responsavel pelo fluxo das janelas do programa
 * 
 * @author allan
 */
public class Fluxo {
    
    /**
     * Inidica se o usuario já configurou as opções de conexão
     */
    private boolean configurado;
    
    /**
     * Indica se o usuario está conectado no servidor da planta.
     */
    private boolean conectado;
    
    /**
     * Porta de comunicação com o servidor
     */
    private int porta;
    
    /**
     * Host do servidor
     */
    private String host;
    
    /**
     * Indica se o software está executando a sintonia do controlador via relé
     */
    private boolean executandoRele;
    
    /**
     * Indica se o software está executando uma ação de controle da planta
     */
    private boolean executandoControlador;
    
    /**
     * Indica se o controlador já foi sintonizado ou não
     */
    private boolean controladorSintonizado;
    
    /**
     * Indica se o relé já terminou o processo de identificação
     */
    private boolean sitemaIdentificado;
    
    /**
     * Indica que está sendo executado um teste de resposta ao degrau
     */
    private boolean executandoDegrau;
    
    public Fluxo(){
        this.conectado = false;
    }

    public int getPorta() {
        return porta;
    }

    public void setPorta(int porta) {
        this.porta = porta;
    }

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    public boolean isConectado() {
        return conectado;
    }

    public void setConectado(boolean conectado) {
        this.conectado = conectado;
    }

    public boolean isConfigurado() {
        return configurado;
    }

    public void setConfigurado(boolean configurado) {
        this.configurado = configurado;
    }

    public boolean isExecutandoRele() {
        return executandoRele;
    }

    public void setExecutandoRele(boolean executandoRele) {
        this.executandoRele = executandoRele;
    }

    public boolean isExecutandoControlador() {
        return executandoControlador;
    }

    public void setExecutandoControlador(boolean executandoControlador) {
        this.executandoControlador = executandoControlador;
    }        

    public boolean isControladorSintonizado() {
        return controladorSintonizado;
    }

    public void setControladorSintonizado(boolean controladorSintonizado) {
        this.controladorSintonizado = controladorSintonizado;
    }

    public boolean isSitemaIdentificado() {
        return sitemaIdentificado;
    }

    public void setSitemaIdentificado(boolean sitemaIdentificado) {
        this.sitemaIdentificado = sitemaIdentificado;
    }

    public boolean isExecutandoDegrau() {
        return executandoDegrau;
    }

    public void setExecutandoDegrau(boolean executandoDegrau) {
        this.executandoDegrau = executandoDegrau;
    }        
}
